#include <stdio.h>

// 错误一
void fun1()
{
    int *p; // p 变量存放垃圾值
    int i = 5;
    *p = i; // p变量地址指向的内容是5，但是p并不指向i
    i = 6;
    printf("%p\n", &p);
    printf("%p\n", &i);
}
// 错误二
void fun2()
{
    int i = 5;
    int *p;
    int *q;

    p = &i;
    *q = p; //  *q 是 int 类型，p是 int* 类型
    printf("%d\n", *q);
}
void main()
{
    fun2();
}